ImageGear Java PDF > How to... > Split a PDF Document |
To split a PDF document:
The following is an illustration of how to split a PDF document:
Copy Code | |
---|---|
import com.accusoft.imagegearpdf.*; class PdfDemo { private PDF pdf; private Document document; private String inputPath; // Split a PDF document (numberOfPages indicates how many pages the document should be split by). public void splitDocument(long numberOfPages) { long pageCount = this.document.getPageCount(); // The counter of split documents (zero-based indexing). int splitDocumentIndex = 0; long pagesRemain = pageCount; while (pagesRemain > 0) { Document splitDocument = this.pdf.createDocument(); try { long startPageNumber = splitDocumentIndex * numberOfPages; long pagesToInsert = pagesRemain > numberOfPages ? numberOfPages : pagesRemain; splitDocument.insertPages(0, this.document, startPageNumber, pagesToInsert); ++splitDocumentIndex; String outputPath = inputPath + "_" + splitDocumentIndex + ".pdf"; this.savePdf(splitDocument, outputPath); pagesRemain -= numberOfPages; } finally { splitDocument.close(); splitDocument = null; } } } } |